typedef gboolean (* FindLogAttrFunc) (const PangoLogAttr *attrs,
gint offset,
- gint min_offset,
gint len,
gint *found_offset,
gboolean already_moved_initially);
static gboolean
find_word_end_func (const PangoLogAttr *attrs,
- gint offset,
- gint min_offset,
- gint len,
- gint *found_offset,
- gboolean already_moved_initially)
+ gint offset,
+ gint len,
+ gint *found_offset,
+ gboolean already_moved_initially)
{
if (!already_moved_initially)
++offset;
/* Find end of next word */
- while (offset < min_offset + len &&
- !attrs[offset].is_word_end)
+ while (offset < len && !attrs[offset].is_word_end)
++offset;
*found_offset = offset;
- return offset < min_offset + len;
+ return offset < len;
}
static gboolean
static gboolean
find_word_start_func (const PangoLogAttr *attrs,
- gint offset,
- gint min_offset,
- gint len,
- gint *found_offset,
- gboolean already_moved_initially)
+ gint offset,
+ gint len,
+ gint *found_offset,
+ gboolean already_moved_initially)
{
if (!already_moved_initially)
--offset;
/* Find start of prev word */
- while (offset >= min_offset &&
- !attrs[offset].is_word_start)
+ while (offset >= 0 && !attrs[offset].is_word_start)
--offset;
*found_offset = offset;
- return offset >= min_offset;
+ return offset >= 0;
}
static gboolean
static gboolean
find_sentence_end_func (const PangoLogAttr *attrs,
- gint offset,
- gint min_offset,
- gint len,
- gint *found_offset,
- gboolean already_moved_initially)
+ gint offset,
+ gint len,
+ gint *found_offset,
+ gboolean already_moved_initially)
{
if (!already_moved_initially)
++offset;
/* Find end of next sentence */
- while (offset < min_offset + len &&
- !attrs[offset].is_sentence_end)
+ while (offset < len && !attrs[offset].is_sentence_end)
++offset;
*found_offset = offset;
- return offset < min_offset + len;
+ return offset < len;
}
static gboolean
static gboolean
find_sentence_start_func (const PangoLogAttr *attrs,
- gint offset,
- gint min_offset,
- gint len,
- gint *found_offset,
- gboolean already_moved_initially)
+ gint offset,
+ gint len,
+ gint *found_offset,
+ gboolean already_moved_initially)
{
if (!already_moved_initially)
--offset;
/* Find start of prev sentence */
- while (offset >= min_offset &&
- !attrs[offset].is_sentence_start)
+ while (offset >= 0 && !attrs[offset].is_sentence_start)
--offset;
*found_offset = offset;
- return offset >= min_offset;
+ return offset >= 0;
}
static gboolean
*/
if (attrs)
- result = (* func) (attrs, offset, 0, char_len, found_offset,
+ result = (* func) (attrs, offset, char_len, found_offset,
already_moved_initially);
return result;
* Returns: %TRUE if @iter moved and is not the end iterator
**/
gboolean
-gtk_text_iter_backward_word_start (GtkTextIter *iter)
+gtk_text_iter_backward_word_start (GtkTextIter *iter)
{
return find_by_log_attrs (iter, find_word_start_func, FALSE);
}
* Returns: %TRUE if @iter moved and is not the end iterator
**/
gboolean
-gtk_text_iter_backward_sentence_start (GtkTextIter *iter)
+gtk_text_iter_backward_sentence_start (GtkTextIter *iter)
{
return find_by_log_attrs (iter, find_sentence_start_func, FALSE);
}
* Returns: %TRUE if @iter moved and is not the end iterator
**/
gboolean
-gtk_text_iter_backward_sentence_starts (GtkTextIter *iter,
- gint count)
+gtk_text_iter_backward_sentence_starts (GtkTextIter *iter,
+ gint count)
{
return move_multiple_steps (iter, count,
gtk_text_iter_backward_sentence_start,
static gboolean
find_forward_cursor_pos_func (const PangoLogAttr *attrs,
- gint offset,
- gint min_offset,
- gint len,
- gint *found_offset,
- gboolean already_moved_initially)
+ gint offset,
+ gint len,
+ gint *found_offset,
+ gboolean already_moved_initially)
{
if (!already_moved_initially)
++offset;
- while (offset < (min_offset + len) &&
- !attrs[offset].is_cursor_position)
+ while (offset < len && !attrs[offset].is_cursor_position)
++offset;
*found_offset = offset;
- return offset < (min_offset + len);
+ return offset < len;
}
static gboolean
find_backward_cursor_pos_func (const PangoLogAttr *attrs,
- gint offset,
- gint min_offset,
- gint len,
- gint *found_offset,
- gboolean already_moved_initially)
-{
+ gint offset,
+ gint len,
+ gint *found_offset,
+ gboolean already_moved_initially)
+{
if (!already_moved_initially)
--offset;
- while (offset > min_offset &&
- !attrs[offset].is_cursor_position)
+ while (offset > 0 && !attrs[offset].is_cursor_position)
--offset;
*found_offset = offset;
-
- return offset >= min_offset;
+
+ return offset >= 0;
}
static gboolean